//
//  NSMutableArray+Addition.h
//  Project
//
//  Created by  CarlsonLee on 2018/12/7.
//  Copyright © 2018年 YANJING. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface NSMutableArray (Addition)

/// 反转对象顺序，例如 @[ @1, @2, @3 ] -> @[ @3, @2, @1 ].
- (void)gel_reverse;

/// 随机排列对象顺序 (洗牌)
- (void)gel_shuffle;

/// 添加一个对象，可以为nil。当是NSNull时，不会被添加。
- (void)gel_appendObject:(id)anObject;

/// 在结尾添加一批对象 (可以为nil)
- (void)gel_appendObjects:(NSArray *)objects;

/// 在开头添加对象 (不能为nil)
- (void)gel_prependObject:(id)anObject;

/// 在开头添加一批对象 (可以为nil)
- (void)gel_prependObjects:(NSArray *)objects;

/// 在某个位置添加一批对象 (index不能超出范围)
- (void)gel_insertObjects:(NSArray *)objects atIndex:(NSUInteger)index;

@end
